# -*- coding: utf-8 -*-
"""
-------------------------------------------------
   File Name：     day171_pyqt5_drawPoint
   Description :   In the example, we draw randomly 1000 red points
on the window.
   Author :       fuml
   date：          2019/10/12
-------------------------------------------------
   Change Activity:
                   2019/10/12:
-------------------------------------------------
"""
import sys,random
from PyQt5.QtWidgets import QWidget,QApplication
from PyQt5.QtGui import QPainter,QColor,QFont,QPen
from PyQt5.QtCore import Qt

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(300,300,280,180)
        self.setWindowTitle('Points')
        self.show()

    def paintEvent(self, event):
        qp = QPainter()
        qp.begin(self)
        self.drawPoints()
        qp.end()

    def drawPoints(self,qp):
        qp.setPen(Qt.red)
        size = self.size()

        for i in range(1000):
            x = random.randint(1,size.width()-1)
            y = random.randint(1,size.height()-1)
            qp.drawPoint(x,y)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())